package filter;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet Filter implementation class webfilter
 */
@WebFilter("/*")
public class MeetingmanageFilter implements Filter {

    /**
     * Default constructor.
     */
    public MeetingmanageFilter() {
        // TODO Auto-generated constructor stub

    }

    /**
     * @see Filter#destroy()
     */
    public void destroy() {
        // TODO Auto-generated method stub
        System.out.println("销毁过滤器");
    }

    /**
     * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
     */
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        // place your code here

        //解决web地址访问跨越问题代码如下：
        HttpServletResponse res=(HttpServletResponse) response;
        res.setHeader("Access-Control-Allow-Origin", "*");
        res.setHeader("Access-Control-Allow-Methods", "POST,GET");
        res.setHeader("Access-Control-Allow-Credentials", "true");


        request.setCharacterEncoding("UTF-8");
        System.out.println("进入过滤器方法");
        System.out.println("对参数进行拦截："+request.getParameter("oper"));
        // pass the request along the filter chain
        chain.doFilter(request, response);
    }

    /**
     * @see Filter#init(FilterConfig)
     */
    public void init(FilterConfig fConfig) throws ServletException {
        System.out.println("初始化过滤器");
    }

}